/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package air_hockey_v2.engine;

import air_hockey_v2.gui.Som;

/**
 *
 * @author cooler
 */
public class Disco extends Itens {

    private Pontos pontos;
    private Som batida = new Som("/sons/wall_hit.wav");
    private Som gol = new Som("/sons/gol.wav");

    public Disco() {
        vx = 4;
        vy = 0;
        pontos = new Pontos();
    }
    
    @Override
    public void move(int x, int y) {
        setX(getX() + vx);
        setY(getY() + vy);
    }
    
    @Override
    public void colisao(Itens disco) {
        if (disco.getX() <= 50 && disco.getY() >= 300 && (disco.getY() + 36) <= 400) {
            //GOL Azul
            System.out.println("Gol Azul");
            pontos.golAzul();
            System.out.println("Azul: " + pontos.getAzul() + " | Vermelho: " + pontos.getVermelho());
            disco.setX(382);
            disco.setY(332);
            disco.setVx(-4);
            disco.setVy(0);
            gol.play();
        }
        if ((disco.getX() + 36) >= 750 && disco.getY() >= 300 && (disco.getY() + 36) <= 400) {
            //GOL Vermelho
            System.out.println("Gol Vermelho");
            pontos.golVermelho();
            System.out.println("Azul: " + pontos.getAzul() + " | Vermelho: " + pontos.getVermelho());
            disco.setX(382);
            disco.setY(332);
            disco.setVx(4);
            disco.setVy(0);
            gol.play();
        }
        else {
            if (disco.getX() <= 50 || (disco.getX() + 36) >= 750) {
                disco.setVx(disco.getVx() * -1);
                batida.play();
            }
            if (disco.getY() <= 175 || (disco.getY() + 36) >= 525) {
                disco.setVy(disco.getVy() * -1);
                batida.play();
            }
        }
    }

    @Override
    public Pontos getPontos() {
        return pontos;
    }
}
